/**
 * <code>PubgTeam.java</code>	创建时间：2018-03-31
 * 
 * Copyright (c) 2008-2013 绝峰网络  all rights reserved.
 */
package com.jf.cloud.service.sysmanager.entity;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;
import java.util.List;

/**
 * 员工
 * 
 * @author 绝峰代码机1.0 创建时间：2018-03-31
 */
@Entity
@Table(name = "pubg_team")
public class PubgTeam implements java.io.Serializable {

	/**
	 * 主键
	 */
	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	@Column(name = "ROW_ID")
	private Long rowId;

	/**
	 * 战队靓号
	 */
	@Column(name = "TEAM_NO")
	private String teamNo;

	/**
	 * TEAM_NAME
	 */
	@Column(name = "TEAM_NAME")
	private String teamName;

	/**
	 * 俱乐部ID
	 */
	@Column(name = "CLUB_ID")
	private Long clubId;

	/**
	 * 俱乐部名称
	 */
	@Column(name = "CLUB_NAME")
	private String clubName;

	/**
	 * 战队说明
	 */
	@Column(name = "TEAM_INTRO")
	private String teamIntro;

	/**
	 * 战队图片
	 */
	@Column(name = "TEAM_PHOTO")
	private String teamPhoto;
	
	/**
	 * 队长账号 多个使用 , 隔开
	 */
	@Column(name = "CAPTAIN_ID")
	private String captainId;

	/**
	 * 队长账号 多个使用 , 隔开
	 */
	@Column(name = "CAPTAIN_ACCOUNT")
	private String captainAccount;

	/**
	 * 邀请码
	 */
	@Column(name = "INVITE_CODE")
	private String inviteCode;
	
	/**
	 * 所在省
	 */
	@Column(name = "PLACE_PROVINCE")
	private String placeProvince;

	/**
	 * 所在市
	 */
	@Column(name = "PLACE_CITY")
	private String placeCity;

	/**
	 * 所在区
	 */
	@Column(name = "PLACE_DISTRICT")
	private String placeDistrict;

	/**
	 * 扩展地图上的一些信息字段！！！
	 */
	@Column(name = "TEAM_ADDRESS")
	private String teamAddress;

	/**
	 * 第二套方案考虑地图
	 */
	@Column(name = "PLACE_LONGITUDE")
	private Double placeLongitude;

	/**
	 * 第二套考虑地图
	 */
	@Column(name = "PLACE_LATITUDE")
	private Double placeLatitude;

	/**
	 * 队员数
	 */
	@Column(name = "MEMBER_NUM")
	private Integer memberNum;

	/**
	 * 结算方式
	 */
	@Column(name = "SETTLEMENT_WAY")
	private String settlementWay;

	/**
	 * 结算比例
	 */
	@Column(name = "SETTLEMENT_RATIO")
	private Double settlementRatio;

	/**
	 * 战队余额
	 */
	@Column(name = "TEAM_BALANCE")
	private Double teamBalance;

	/**
	 * 充值总额
	 */
	@Column(name = "RECHARGE_SUM")
	private Double rechargeSum;

	/**
	 * 战队未结束比赛总数
	 */
	@Column(name = "NOT_END_MATCH_COUNT")
	private Integer notEndMatchCount;

	/**
	 * 创建时间
	 */
	@Column(name = "CREATE_TIME")
	private String createTime;

	/**
	 * 操作人ID
	 */
	@Column(name = "OPT_ID")
	private Long optId;

	/**
	 * 操作人账号
	 */
	@Column(name = "OPT_ACCOUNT")
	private String optAccount;

	/**
	 * 操作时间
	 */
	@Column(name = "OPT_TIME")
	private String optTime;

	/**
	 * 队长是否改变
	 */
	@Transient
	private String captainChangeFlag;

	/**
	 * 用户在战队中的状态，没有则为空
	 */
	@Transient
	private Integer relationState;

	/**
	 * 用户战队关系
	 */
	@Transient
	private PubgUserTeam pubgUserTeam;

	/**
	 * 战队赛事数据
	 */
	@Transient
	private List<PubgMatch> pubgMatchList;
	/**
	 * 获取主键
	 * 
	 * @return 主键
	 */
	public Long getRowId() {
		return rowId;
	}

	/**
	 * 设置主键
	 * 
	 * @param rowId 主键
	 */
	public void setRowId(Long rowId) {
		this.rowId = rowId;
	}

	/**
	 * 获取战队靓号
	 * 
	 * @return 战队靓号
	 */
	public String getTeamNo() {
		return teamNo;
	}

	/**
	 * 设置战队靓号
	 * 
	 * @param teamNo 战队靓号
	 */
	public void setTeamNo(String teamNo) {
		this.teamNo = teamNo;
	}

	/**
	 * 获取TEAM_NAME
	 * 
	 * @return TEAM_NAME
	 */
	public String getTeamName() {
		return teamName;
	}

	/**
	 * 设置TEAM_NAME
	 * 
	 * @param teamName TEAM_NAME
	 */
	public void setTeamName(String teamName) {
		this.teamName = teamName;
	}

	/**
	 * 获取俱乐部ID
	 * 
	 * @return 俱乐部ID
	 */
	public Long getClubId() {
		return clubId;
	}

	/**
	 * 设置俱乐部ID
	 * 
	 * @param clubId 俱乐部ID
	 */
	public void setClubId(Long clubId) {
		this.clubId = clubId;
	}

	/**
	 * 获取俱乐部名称
	 * 
	 * @return 俱乐部名称
	 */
	public String getClubName() {
		return clubName;
	}

	/**
	 * 设置俱乐部名称
	 * 
	 * @param clubName 俱乐部名称
	 */
	public void setClubName(String clubName) {
		this.clubName = clubName;
	}

	/**
	 * 获取战队简介
	 * 
	 * @return 战队简介
	 */
	public String getTeamIntro() {
		return teamIntro;
	}

	/**
	 * 设置战队简介
	 * 
	 * @param teamIntro 战队简介
	 */
	public void setTeamIntro(String teamIntro) {
		this.teamIntro = teamIntro;
	}

	/**
	 * 获取战队图片
	 * 
	 * @return 战队图片
	 */
	public String getTeamPhoto() {
		return teamPhoto;
	}

	/**
	 * 设置战队图片
	 * 
	 * @param teamPhoto 战队图片
	 */
	public void setTeamPhoto(String teamPhoto) {
		this.teamPhoto = teamPhoto;
	}
	
	/**
	 * 获取队长ID 多个使用 , 隔开
	 * 
	 * @return 队长ID 多个使用 , 隔开
	 */
	public String getCaptainId() {
		return captainId;
	}
	
	/**
	 * 设置队长ID 多个使用 , 隔开
	 * 
	 * @param captainId 队长ID 多个使用 , 隔开
	 */
	public void setCaptainId(String captainId) {
		this.captainId = captainId;
	}

	/**
	 * 获取队长账号 多个使用 , 隔开
	 * 
	 * @return 队长账号 多个使用 , 隔开
	 */
	public String getCaptainAccount() {
		return captainAccount;
	}

	/**
	 * 设置队长账号 多个使用 , 隔开
	 * 
	 * @param captainAccount 队长账号 多个使用 , 隔开
	 */
	public void setCaptainAccount(String captainAccount) {
		this.captainAccount = captainAccount;
	}

	/**
	 * 获取邀请码
	 * 
	 * @return 邀请码
	 */
	public String getInviteCode() {
		return inviteCode;
	}

	/**
	 * 设置邀请码
	 * 
	 * @param inviteCode 邀请码
	 */
	public void setInviteCode(String inviteCode) {
		this.inviteCode = inviteCode;
	}
	
	/**
	 * 获取所在省
	 * 
	 * @return 所在省
	 */
	public String getPlaceProvince() {
		return placeProvince;
	}

	/**
	 * 设置所在省
	 * 
	 * @param placeProvince 所在省
	 */
	public void setPlaceProvince(String placeProvince) {
		this.placeProvince = placeProvince;
	}

	/**
	 * 获取所在市
	 * 
	 * @return 所在市
	 */
	public String getPlaceCity() {
		return placeCity;
	}

	/**
	 * 设置所在市
	 * 
	 * @param placeCity 所在市
	 */
	public void setPlaceCity(String placeCity) {
		this.placeCity = placeCity;
	}

	/**
	 * 获取所在区
	 * 
	 * @return 所在区
	 */
	public String getPlaceDistrict() {
		return placeDistrict;
	}

	/**
	 * 设置所在区
	 * 
	 * @param placeDistrict 所在区
	 */
	public void setPlaceDistrict(String placeDistrict) {
		this.placeDistrict = placeDistrict;
	}

	/**
	 * 获取扩展地图上的一些信息字段！！！
	 * 
	 * @return 扩展地图上的一些信息字段！！！
	 */
	public String getTeamAddress() {
		return teamAddress;
	}

	/**
	 * 设置扩展地图上的一些信息字段！！！
	 * 
	 * @param teamAddress 扩展地图上的一些信息字段！！！
	 */
	public void setTeamAddress(String teamAddress) {
		this.teamAddress = teamAddress;
	}

	/**
	 * 获取第二套方案考虑地图
	 * 
	 * @return 第二套方案考虑地图
	 */
	public Double getPlaceLongitude() {
		return placeLongitude;
	}

	/**
	 * 设置第二套方案考虑地图
	 * 
	 * @param placeLongitude 第二套方案考虑地图
	 */
	public void setPlaceLongitude(Double placeLongitude) {
		this.placeLongitude = placeLongitude;
	}

	/**
	 * 获取第二套考虑地图
	 * 
	 * @return 第二套考虑地图
	 */
	public Double getPlaceLatitude() {
		return placeLatitude;
	}

	/**
	 * 设置第二套考虑地图
	 * 
	 * @param placeLatitude 第二套考虑地图
	 */
	public void setPlaceLatitude(Double placeLatitude) {
		this.placeLatitude = placeLatitude;
	}

	/**
	 * 获取队员数
	 * 
	 * @return 队员数
	 */
	public Integer getMemberNum() {
		return memberNum;
	}

	/**
	 * 设置队员数
	 * 
	 * @param memberNum 队员数
	 */
	public void setMemberNum(Integer memberNum) {
		this.memberNum = memberNum;
	}

	/**
	 * 获取结算方式
	 * 
	 * @return 结算方式
	 */
	public String getSettlementWay() {
		return settlementWay;
	}

	/**
	 * 设置结算方式
	 * 
	 * @param settlementWay 结算方式
	 */
	public void setSettlementWay(String settlementWay) {
		this.settlementWay = settlementWay;
	}

	/**
	 * 获取结算比例
	 * 
	 * @return 结算比例
	 */
	public Double getSettlementRatio() {
		return settlementRatio;
	}

	/**
	 * 设置结算比例
	 * 
	 * @param settlementRatio 结算比例
	 */
	public void setSettlementRatio(Double settlementRatio) {
		this.settlementRatio = settlementRatio;
	}

	/**
	 * 获取TEAM_BALANCE
	 * 
	 * @return TEAM_BALANCE
	 */
	public Double getTeamBalance() {
		return teamBalance;
	}

	/**
	 * 设置TEAM_BALANCE
	 * 
	 * @param teamBalance TEAM_BALANCE
	 */
	public void setTeamBalance(Double teamBalance) {
		this.teamBalance = teamBalance;
	}

	/**
	 * 获取充值总额
	 * 
	 * @return 充值总额
	 */
	public Double getRechargeSum() {
		return rechargeSum;
	}

	/**
	 * 设置充值总额
	 * 
	 * @param rechargeSum 充值总额
	 */
	public void setRechargeSum(Double rechargeSum) {
		this.rechargeSum = rechargeSum;
	}

	/**
	 * 获取战队未结束比赛总数
	 * 
	 * @return 战队未结束比赛总数
	 */
	public Integer getNotEndMatchCount() {
		return notEndMatchCount;
	}

	/**
	 * 设置战队未结束比赛总数
	 * 
	 * @param notEndMatchCount 战队未结束比赛总数
	 */
	public void setNotEndMatchCount(Integer notEndMatchCount) {
		this.notEndMatchCount = notEndMatchCount;
	}

	/**
	 * 获取CREATE_TIME
	 * 
	 * @return CREATE_TIME
	 */
	public String getCreateTime() {
		return createTime;
	}

	/**
	 * 设置CREATE_TIME
	 * 
	 * @param createTime CREATE_TIME
	 */
	public void setCreateTime(String createTime) {
		this.createTime = createTime;
	}

	/**
	 * 获取操作人ID
	 * 
	 * @return 操作人ID
	 */
	public Long getOptId() {
		return optId;
	}

	/**
	 * 设置操作人ID
	 * 
	 * @param optId 操作人ID
	 */
	public void setOptId(Long optId) {
		this.optId = optId;
	}

	/**
	 * 获取操作人账号
	 * 
	 * @return 操作人账号
	 */
	public String getOptAccount() {
		return optAccount;
	}

	/**
	 * 设置操作人账号
	 * 
	 * @param optAccount 操作人账号
	 */
	public void setOptAccount(String optAccount) {
		this.optAccount = optAccount;
	}

	/**
	 * 获取操作时间
	 * 
	 * @return OPT_TIME
	 */
	public String getOptTime() {
		return optTime;
	}

	/**
	 * 设置操作时间
	 * 
	 * @param optTime 操作时间
	 */
	public void setOptTime(String optTime) {
		this.optTime = optTime;
	}

	/**
	 * 获取队长是否改变
	 */
	public String getCaptainChangeFlag() {
		return captainChangeFlag;
	}

	public void setCaptainChangeFlag(String captainChangeFlag) {
		this.captainChangeFlag = captainChangeFlag;
	}

	public Integer getRelationState() {
		return relationState;
	}

	public void setRelationState(Integer relationState) {
		this.relationState = relationState;
	}

	public PubgUserTeam getPubgUserTeam() {
		return pubgUserTeam;
	}

	public void setPubgUserTeam(PubgUserTeam pubgUserTeam) {
		this.pubgUserTeam = pubgUserTeam;
	}

	public List<PubgMatch> getPubgMatchList() {
		return pubgMatchList;
	}

	public void setPubgMatchList(List<PubgMatch> pubgMatchList) {
		this.pubgMatchList = pubgMatchList;
	}
}
